package model.materiasYCatedras;

import java.util.ArrayList;
import java.util.List;

import model.alumnos.AlumnoEnCarrera;


public class Staff {
	private Catedra laCatedra;
	private Docente jefeCatedra;
	private Docente jefeTp;
	private List<Docente> instructores = new ArrayList<Docente>();
	private List<AlumnoEnCarrera> colaboradores = new ArrayList<AlumnoEnCarrera>();
	
	////// Constructor ///////
	
	/**
	 * Para instanciar un Staff 
	 * es necesario tener el jefe de tp
	 * y la catedra.
	 * 
	 * @param laCatedra
	 * @param jefeTp
	 * @param jefeCatedra
	 */
	public Staff(Catedra laCatedra, Docente jefeTp, Docente jefeCatedra){
		this.setJefeCatedra(jefeCatedra);
		this.setJefeTp(jefeTp);
	}
	
	public Catedra getLaCatedra() {
		return laCatedra;
	}

	public void setLaCatedra(Catedra laCatedra) {
		this.laCatedra = laCatedra;
	}

	public Docente getJefeCatedra() {
		return jefeCatedra;
	}

	public void setJefeCatedra(Docente jefeCatedra) {
		this.jefeCatedra = jefeCatedra;
	}

	public Docente getJefeTp() {
		return jefeTp;
	}

	public void setJefeTp(Docente jefeTp) {
		this.jefeTp = jefeTp;
	}

	public List<Docente> getInstructores() {
		return instructores;
	}

	public void setInstructores(List<Docente> instructores) {
		this.instructores = instructores;
	}

	public List<AlumnoEnCarrera> getColaboradores() {
		return colaboradores;
	}

	public void setColaboradores(List<AlumnoEnCarrera> colaboradores) {
		this.colaboradores = colaboradores;
	}

	//// Fin Getters && Setters ////
	
}
